
import argparse

def parse_args():
    content = """
    python main.py  --pullkey   # 推送sskey
    """
    parser = argparse.ArgumentParser(
        usage="部署工具",
        description=content,
        add_help=False,
        formatter_class=lambda prog: argparse.RawTextHelpFormatter(
        prog, max_help_position=50)
    )
    parser.add_argument("--help",
                        action="help",
                        help="查看帮助信息")

    parser.add_argument("--hosts",
                        nargs='+',
                        help="主机地址")
    parser.add_argument('-j', '--jobname',
                        help='项目名')
    parser.add_argument("--do_what",
                        help="操作选项:发布、重启、仅打包、回滚、文件更新")
    parser.add_argument("--workspace",
                        help="工作目录")
    parser.add_argument('--build_url',
                        help='BUILD_URL')
    parser.add_argument('--build_number',
                        help='BUILD_NUMBER')
    parser.add_argument('--git_commit',
                        help='GIT_COMMIT')
    parser.add_argument('-g', '--git',
                        help='git链接地址')
    parser.add_argument('--app_type',
                        help='app_type')
    parser.add_argument('--app_build_cmd',
                        help='app_build_cmd')
    parser.add_argument('--app_start_cmd',
                        help='app_start_cmd')
    parser.add_argument('--app_stop_cmd',
                        help='app_stop_cmd')
    parser.add_argument('--app_deploy_path',
                        help='部署目录')
    parser.add_argument("--tar_packaged_files",
                        help="自定义tar打包命令")
    parser.add_argument("--check_URL",
                        help="check_URL"),
    parser.add_argument("--show",
                        action="store_true",
                        help='show')
    args = parser.parse_args()
    return args
